package cn.tedu.admin.account.service;

import cn.tedu.admin.account.pojo.param.UserAddNewParam;
import cn.tedu.admin.account.pojo.param.UserUpdateInfoParam;
import cn.tedu.admin.account.pojo.vo.UserListItemVO;
import cn.tedu.admin.account.pojo.vo.UserStandardVO;
import cn.tedu.common.consts.data.CommonConsts;
import cn.tedu.common.pojo.vo.PageData;

public interface IUserService extends CommonConsts {
    //新增用户
    void addNew(UserAddNewParam userAddNewParam);
//    //根据id删除用户
//    void deleteById(Long id);

    //修改用户密码
    void updatePassword(Long userId,String password);

    //修改用户头像
    void updateUserurl(Long userId,String userUrl);

    //修改用户手机号
    void updatePhone(Long userId,String phoneNumber);

    //修改用户基本信息
    void updateInfo(Long userId, UserUpdateInfoParam userUpdateInfoParam);

    //启用用户
    void setEnable(Long userId);

    //禁用用户
    void setDisable(Long userId);

    //根据id查询用户
    UserStandardVO getStandardById(Long userId);

    PageData<UserListItemVO> list(Integer pageNum);
}
